全新优化解决方案:Amplify Impostors
Amplify Creations出品了一系列受开发者欢迎的工具,例如:Amplify Shader Editor,Amplify Color,Amplify Texture等。今天我们要分享的Amplify Creations最新创作的一键式优化解决方案:Amplify Impostors。
Amplify Impostors 是一个非常简单的即时优化工具,允许开发者通过使用下一代Billboard Impostors来轻松优化项目,快速优化任意大小的资源。
https://v.qq.com/txp/iframe/player.html?vid=d0747cdsecj&width=500&height=375&auto=0
Amplify Impostors介绍
用户或许会有这样一个问题:什么是Impostor?
Impostor我们把它称为:替代物。 它是面向摄像机的四边形或简单多边形,它会通过渲染出原始资源的伪3D表现形式来替换特定距离的复杂几何,替代物在编辑器烘焙或在运行时创建,无需事先处理资源。
你可以想象,甚至可以为较高多边形数的几何体制作替代物。例如:大型树林和建筑群。此外它还将提供动态替代物,能在启用运行时烘焙以便处理动画对象,例如:人群和树叶。
传统LOD资源虽然很好,但需要一种更为灵活和即时的解决方案以适应特定情况,而且这类方案不能有对管线太多的更改。一旦创建,替代物可以与Unity LODGroup或是任何第三方LOD系统一起使用。对于还不熟悉Unity的用户而言,这意味着你可以完全控制替代物展示方式和时间,替代物资源和实际模型之间的过渡类型以及缩放大小。
Amplify Impostor的工作原理
通过将一组透视图渲染到不同的图集纹理中,同时存储包括材质数据和体积信息等内容,我们就创建出了Amplify impostors。
高级着色器使用此预烘焙或运行时数据,从而使其根据摄像机位置展示正确的视图。该效果的特点是:替代物会提供完整的光照支持,能够产生和接收阴影,还能移动,选择,缩放,甚至可以与其它对象或替代物交互。
注意:检查平面(Checker Plane)只用于示例,不带有实际替代物网格。
Amplify Impostors的目标
Amplify Impostors的主要目标是给用户提供一种自定义烘焙过程的各个方面的方法,包括从使用的着色器到存储数据的和布局等。
值得一提的是,我们提供了自动替代物多边形网格生成功能,能够进行手动调整,从而减小浪费并在最大程度上节省带宽和过度绘制。
此后,用户将能够为特定材质扩展任意替代物的烘焙或平面着色器,从而满足任意特定管线的需求。
方法的新颖性
上述功能可以从任意角度渲染替代物,通过加以合适的光照和阴影,让替代物能与其它对象按预期交互,并且能够将其自由变换,这一切让替代物与传统的广告牌(billboard)资源有所不同。这些替代物能表现出对体积的准确感知。
我们实现了一个名为Octahedron impostors的技术,它能在不同视角之间实现智能的平滑过渡效果。这类技术已经出现了一段时间,在《堡垒之夜》中得到广泛使用。在我们游戏《Decay of Logos》的已有方案使用后,我们决定专注于开发一个更为稳定、由社区驱动且功能完善的替代方案。
https://v.qq.com/txp/iframe/player.html?vid=w0747gw5vfo&width=500&height=375&auto=0
我们还提供了球形替代物(Spherical impostors),虽然它们不能在各个视图间呈现出平滑的混合效果,但它们使用了低复杂度着色器,这对一些资源非常有效,例如:更高分辨率替代物和用于背景的远距离大型资源。
替代物的创作过程十分简单,开发者只需添加组件到对象上并进行烘焙即可,即使是在和已有LOD组一同使用时,也非常灵活。
基于GPU的实例化功能在减少绘图调用中起到了重要作用,该工具允许开发者将大量对象烘焙到使用单个材质的替代物资源上,不管其原始计数如何;这个功能适合使用大量模型和材质构建的对象,或是使用大量材质构建的单个模型。
为了拥有更大的灵活性,Amplify impostors和Amplify Shader Editor完全兼容,从而让独特的自定义着色器能够与Unity下一代替代物系统共同使用。包含HDRP和LWRP的可编程渲染管线SRP支持也将在不久后加入,确保开发者能够充分使用Unity的最新技术。
使用范围
替代物并不是用于标准几何体的一对一替换品,典型的工作流程会涉及近距离展示实际网格和特定距离替代物,但只要替代物适合用在你的项目中,不管项目中的是风格化资源还是写实资源,都可以使用替代物。
替代物适用于较高多边形数的模型或重复资源;对于从远处看到的复杂树木、石块和巨石,或甚至是整个房屋、街道物品和车辆,都很适合使用替代物。你可以快速创建运行时替代物,它非常适合处理角色或摇摆植被这类动画网格。
由于它允许对象相交和过渡效果,因此该功能是填充森林或开放地形这类大型空间的一个合适的方法。想象一下在使用高分辨率的资源扫描库Megascans内容时,分散收集它各个角度的画面,再通过使用替代物来大幅减少绘图调用和总体多边形计数,不必担心要管理LOD等级。
摄影制图法是个很棒的用例,有了替代物,开发者只需一键便可将上千的三角形数降至个位数,该功能也可以在快节奏游戏或甚至是驾驶游戏上使用。替代物适用于桌面端、主机端、移动端以及VR平台。
如何获得
开发者可以直接访问Asset Store资源商店进行购买:
https://www.assetstore.unity3d.com/#!/content/119877
目前开发者只能在自己的项目中使用这个工具,但我们还计划提供分发预烘焙替代物的功能。这并不像看起来的那么简单,因为它涉及分发我们工具的一部分,但是不管解决方案如何,该功能不会给现有用户带来额外成本。
小结
最新的优化解决方案Amplify Impostors就为大家介绍到这里,希望开发者能喜欢它,并且使用它优化你的项目。更多Asset Store资源商店的优质资源介绍尽在Unity官方中文论坛(UnityChina.cn)!
推荐阅读
促销活动
Unity Plus加强版限时特惠
8月1-10日, Unity开发者订阅Unity Plus加强版,将享受特价优惠! 原价2628元/年,现在价格仅需1890元/年。活动期限内购买Unity Plus加强版的用户,将获得好礼。[了解详情]
订阅地址:
https://store.unity.com/cn/configure-plan/unity-plus
8月Asset Store资源商店促销
8月期间,只需在Asset Store资源商店消费满50-255美元,即可获赠2-6款精品资源,最高消费250美元,更可附赠获得一件Asset Store定制款T恤!
活动地址:
https://assetstore.unity.com/g/august-promo-activation-demo
点击“阅读原文”访问Unity官方中文论坛